package com.rainman.simpleredis.core.process_flow;

import java.util.List;

public interface SimpleProcessFlowWorkerInterface {

    /**
     * 处理
     *
     * @param params 参数
     */
    ProcessWorkerReturn doWork(List<String> params);

    /**
     * 回滚
     *
     * @param params 执行时使用的参数
     * @param returnInfo 当时成功执行时返回的结果
     *
     */
    ProcessWorkerReturn unDoWork(List<String> params, String returnInfo);

    /**
     * 工作类型名称
     *
     * @return
     */
    String workType();

}
